<template>
  <view>
    <view style="margin-bottom: 12px">微信小程序调试</view>

    <button  class="primary block large" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
      一键登录
    </button>
  </view>
</template>

<script>
import { getBaiduSessionKey, getBaiduLoginInfo } from '@/api/serve';
import { login } from '@/utils/jssdk';
import { TOKEN } from '@/config/config';
/**
  * 这里展示的均是手机号登录流程
  * 建议使用手机号登录
  * */
export default {
  data() {
    return {
      sessionKey: ''
    };
  },
  methods: {
    /**
    * 微信登录
    * */
    async getPhoneNumber(e) {
    // 手机号相关加密参数 传给后端
      const { encryptedData, iv } = e.detail;
      // 获取登录凭证
      const codeRes = await login();
      if (codeRes.err) return;
      // 登录凭证 传给后端 获取sessionKey； 现在百度接口可用
      const sessionKey = await getBaiduSessionKey({ code: codeRes.code });
      console.log('sessionKey', sessionKey);
      const info = await getBaiduLoginInfo({
        iv,
        encryptedData,
        sessionKey
      });
      // 接口返回失败或成功 用success判断
      if (info.success) {
        uni.showModal({
          content: '登录成功'
        });
        uni.setStorageSync(TOKEN, info.data);
        uni.switchTab({
          url: '/pages/index/index'
        });
        console.log(info);
      }
    },
  }
};
</script>

<style>
</style>
